An Empirical Study on GitHub Pull Requests’ Reactions
نویسندگان
چکیده
The pull request mechanism is commonly used to propose source code modifications and get feedback from the community before merging them into a software repository. On GitHub, practitioners can provide on by either commenting or simply reacting it using set of pre-defined GitHub reactions, i.e., “Thumbs-up”, “Laugh”, “Hooray”, “Heart”, “Rocket”, “Thumbs-down”, “Confused” “Eyes”. While large number prior studies investigated how improve different engineering activities (e.g., review integration) investigating requests, they focused only requests’ comments as feedback. However, according our preliminary study, contain that not manifested within requests. In fact, analysis six popular projects shows median 100% who reacted did leave any comment suggesting reactions be unique further integration process. To help future better leverage mechanism, we conduct an empirical study understand usage their promises limitations. We investigate in this paper are used, when use what types requests for purposes. Our considers quantitative 380k 63k open-source three qualitative analyses total 989 same projects. find most common positive ones (i.e., “Rocket” “Laugh”). observe reactors express attitude approval, appreciation, excitement) proposed changes A just 1.95% negative ones, which disagree with reasons, such feature might have more downsides than upsides wrong approach address certain problems. Most (a 78.40%) come closing corresponding Interestingly, non-contributors outsiders potentially “end-users” software) also active top that, core contributors, peripheral casual contributors behaviors For instance, react early stages request, while around time or, some cases, after merged. Contributors tend request’s code, concerned about impact end-user experience. findings shed light patterns taxonomies intention reactors, inspire reactions.
منابع مشابه
Summarizing Git Commits and GitHub Pull Requests Using Sequence to Sequence Neural Attention Models
Every day millions of developers and programmers push commits to GitHub to ensure their projects are version controlled, reproducible, and remotely accessible. There are nearly 20 million public repositories (collections of source code in the form of projects) on GitHub today, and over 16 million unique users. Users are able to commit additions or changes to their own repositories, as well as t...
متن کاملReviewer recommendation for pull-requests in GitHub: What can we learn from code review and bug assignment?
Context: The pull-based model, widely used in distributed software development, offers an extremely low barrier to entry for potential contributors (anyone can submit of contributions to any project, through pull-requests). Meanwhile, the project’s core team must act as guardians of code quality, ensuring that pull-requests are carefully inspected before being merged into the main development l...
متن کاملA Study of Scala Repositories on Github
Functional programming appears to be enjoying a renaissance of interest for developing practical, ―real-world‖ applications. Proponents have long maintained that the functional style is a better way to modularize programs and reduce complexity. What is new in this paper is we test this claim by studying the complexity of open source codes written in Scala, a modern language that unifies functio...
متن کاملClassification of web robots: An empirical study based on over one billion requests
Many studies on detection and classification of web robots have focused their attention mostly on text crawlers, and empirical experiments used relatively small data collected at universities. In this paper, we analyzed more than one billion requests to www.microsoft. com in 24 h. Web logs were made anonymous to eliminate potential privacy concerns while preserving essential characteristics (e....
متن کاملAffective Sentiment and Emotional Analysis of Pull Request Comments on GitHub
Sentiment and emotional analysis on online collaborative software development forums can be very useful to gain important insights into the behaviors and personalities of the developers. Such information can later on be used to increase productivity of developers by making recommendations on how to behave best in order to get a task accomplished. However, due to the highly technical nature of t...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: ACM Transactions on Software Engineering and Methodology
سال: 2023
ISSN: ['1049-331X', '1557-7392']
DOI: https://doi.org/10.1145/3597208